Counting Homomorphisms and Partition Functions
نویسندگان
چکیده
Homomorphisms between relational structures are not only fundamental mathematical objects, but are also of great importance in an applied computational context. Indeed, constraint satisfaction problems, a wide class of algorithmic problems that occur in many different areas of computer science such as artificial intelligence or database theory, may be viewed as asking for homomorphisms between two relational structures [FV98]. In a logical setting, homomorphisms may be viewed as witnesses for positive primitive formulas in a relational language. As we shall see below, homomorphisms, or more precisely the numbers of homomorphisms between two structures, are also related to a fundamental computational problem of statistical physics. Homomorphisms of graphs are generalizations of colorings, and for that reason a homomorphism from a graph G to a graph H is also called an H-coloring of G. Note that if H is the complete graph on k-vertices, then an H-coloring of a graph G may be viewed as a proper k-coloring of G in the usual graph theoretic sense that adjacent vertices are not allowed to get the same color. It is thus no surprise that the computational complexity of various algorithmic problems related to homomorphisms, in particular the decision problem of whether a homomorphism between two given structures exists and the counting problem of determining the number of such homomorphisms, have been intensely studied. (For the decision problem, see, for example, [BKN09, Bul06, BKJ05, Gro07, HN90]. References for the counting problem will be given in Section 3. Other related problems, such as optimization or enumeration problems, have been studied, for example, in [Aus07, BDGM09, DJKK08, Rag08, SS07].) In this article, we are concerned with the complexity of counting homomorphisms from a given structure A to a fixed structure B. Actually, we are mainly interested in a generalization of this problem to be introduced in the next section. We almost exclusively focus on graphs. The first part of the article, consisting of the following two sections, is a short survey of what is known about the problem. In the second part, consisting of the remaining Sections 4-9, we give a proof of a theorem due to Bulatov and the first author of this paper [BG05], which classifies the complexity of partition functions described by matrices with non-negative entries. The proof we give here is essentially the same as the original one, with a few shortcuts due to [Thu09], but it is phrased in a different, more graph theoretical language that may make it more accessible to most readers.
منابع مشابه
Counting Homomorphisms to Trees Modulo a Prime
Many important graph theoretic notions can be encoded as counting graph homomorphism problems, such as partition functions in statistical physics, in particular independent sets and colourings. In this article we study the complexity of #pHomsToH, the problem of counting graph homomorphisms from an input graph to a graph H modulo a prime number p. Dyer and Greenhill proved a dichotomy stating t...
متن کاملHomomorphisms are indeed a good basis for counting: Three fixed-template dichotomy theorems, for the price of one
Many natural combinatorial quantities can be expressed by counting the number of homomorphisms to a fixed relational structure. For example, the number of 3-colorings of an undirected graph $G$ is equal to the number of homomorphisms from $G$ to the $3$-clique. In this setup, the structure receiving the homomorphisms is often referred to as a template; we use the term template function to refer...
متن کاملThe complexity of counting graph homomorphisms
The problem of counting homomorphisms from a general graph G to a fixed graph H is a natural generalisation of graph colouring, with important applications in statistical physics. The problem of deciding whether any homomorphism exists was considered by Hell and Nešetřil. They showed that decision is NPcomplete unless H has a loop or is bipartite; otherwise it is in P. We consider the problem o...
متن کاملCounting Partitions of Graphs
Recently, there has been much interest in studying certain graph partitions that generalize graph colourings and homomorphisms. They are described by a pattern, usually viewed as a symmetric {0, 1, ∗}matrix M . Existing results focus on recognition algorithms and characterization theorems for graphs that admit such M -partitions, or M partitions in which vertices of the input graph G have lists...
متن کاملCorrigendum: The complexity of counting graph homomorphisms
We close a gap in the proof of Theorem 4.1 in our paper “The complexity of counting graph homomorphisms” [Random Structures and Algorithms 17 (2000), 260– 289]. Our paper [2] analysed the complexity of counting graph homomorphisms from a given graph G into a fixed graph H. This problem was called #H. A crucial step in our argument, Theorem 4.1, was to prove that the counting problem #H is #P -c...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- CoRR
دوره abs/1104.0185 شماره
صفحات -
تاریخ انتشار 2007